﻿namespace WMS6.Web.AnalyticsReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, DataContract(Name="ShipmentOrderStatusRptQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity"), DebuggerStepThrough, GeneratedCode("System.Runtime.Serialization", "3.0.0.0")]
    public class ShipmentOrderStatusRptQueryEntity : BaseQuery
    {
        [OptionalField]
        private string CONSIGNEE_IDField;
        [OptionalField]
        private string EndTimeField;
        [OptionalField]
        private string EXTERN_ORDER_IDField;
        [OptionalField]
        private string ORDER_IDField;
        [OptionalField]
        private string OWNER_IDField;
        [OptionalField]
        private string SKU_CLASS_IDField;
        [OptionalField]
        private string SKU_IDField;
        [OptionalField]
        private string StartTimeField;
        [OptionalField]
        private string STATUSField;
        [OptionalField]
        private string TYPEField;

        [DataMember]
        public string CONSIGNEE_ID
        {
            get
            {
                return this.CONSIGNEE_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CONSIGNEE_IDField, value))
                {
                    this.CONSIGNEE_IDField = value;
                    base.RaisePropertyChanged("CONSIGNEE_ID");
                }
            }
        }

        [DataMember]
        public string EndTime
        {
            get
            {
                return this.EndTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EndTimeField, value))
                {
                    this.EndTimeField = value;
                    base.RaisePropertyChanged("EndTime");
                }
            }
        }

        [DataMember]
        public string EXTERN_ORDER_ID
        {
            get
            {
                return this.EXTERN_ORDER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.EXTERN_ORDER_IDField, value))
                {
                    this.EXTERN_ORDER_IDField = value;
                    base.RaisePropertyChanged("EXTERN_ORDER_ID");
                }
            }
        }

        [DataMember]
        public string ORDER_ID
        {
            get
            {
                return this.ORDER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ORDER_IDField, value))
                {
                    this.ORDER_IDField = value;
                    base.RaisePropertyChanged("ORDER_ID");
                }
            }
        }

        [DataMember]
        public string OWNER_ID
        {
            get
            {
                return this.OWNER_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OWNER_IDField, value))
                {
                    this.OWNER_IDField = value;
                    base.RaisePropertyChanged("OWNER_ID");
                }
            }
        }

        [DataMember]
        public string SKU_CLASS_ID
        {
            get
            {
                return this.SKU_CLASS_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SKU_CLASS_IDField, value))
                {
                    this.SKU_CLASS_IDField = value;
                    base.RaisePropertyChanged("SKU_CLASS_ID");
                }
            }
        }

        [DataMember]
        public string SKU_ID
        {
            get
            {
                return this.SKU_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SKU_IDField, value))
                {
                    this.SKU_IDField = value;
                    base.RaisePropertyChanged("SKU_ID");
                }
            }
        }

        [DataMember]
        public string StartTime
        {
            get
            {
                return this.StartTimeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StartTimeField, value))
                {
                    this.StartTimeField = value;
                    base.RaisePropertyChanged("StartTime");
                }
            }
        }

        [DataMember]
        public string STATUS
        {
            get
            {
                return this.STATUSField;
            }
            set
            {
                if (!object.ReferenceEquals(this.STATUSField, value))
                {
                    this.STATUSField = value;
                    base.RaisePropertyChanged("STATUS");
                }
            }
        }

        [DataMember]
        public string TYPE
        {
            get
            {
                return this.TYPEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TYPEField, value))
                {
                    this.TYPEField = value;
                    base.RaisePropertyChanged("TYPE");
                }
            }
        }
    }
}

